package xxl.robotlegs.extensions.mediatormap.api 
{
	import xxl.robotlegs.extensions.matching.api.ITypeMatcher;
	
	/**
	 * ...
	 * @author XXL
	 */
	public interface IMediatorMap 
	{
		function mapMatcher(matcher:ITypeMatcher):IMediatorMapper;
		function map(type:Class):IMediatorMapper;
		function unmapMatcher(matcher:ITypeMatcher):IMediatorUnmapper;
		function unmap(type:Class):IMediatorUnmapper;
		function mediate(item:Object):void;
		function unmediate(item:Object):void;
		function unmediateAll():void;
	}
	
}